package com.snda.sng.chat
{
	import flash.utils.ByteArray;
	import flash.utils.Endian;
	
	/**
	 * ChatUtil
	 * @author 任冬 rending01@snda.com
	 * $Id: ChatUtil.as 27 2011-07-21 03:03:12Z rendong $
	 * @version 1.0
	 */
	public class ChatUtil
	{
		
		/**
		 * 把字符串写入bytearray
		 * len[4位] + str 
		 * @param dst
		 * @param str
		 * 
		 */		
		public static function writeString(dst:ByteArray, str:String):void
		{
			var tmp:ByteArray = new ByteArray();
			tmp.endian = Endian.LITTLE_ENDIAN;
			tmp.writeUTFBytes(str);
			
			dst.writeInt(tmp.length);
			dst.writeUTFBytes(str);
			tmp.clear();
		}
		
		/**
		 * 从消息中读取字符串
		 *  
		 * @param msg
		 * 
		 */		
		public static function readString(msg:ByteArray):String
		{
			var len:int = msg.readInt();
			var str:String = msg.readUTFBytes(len);
			
			return str;
		}
		
		private static var reg:RegExp = /毛泽东|周恩来|刘少奇|朱德|彭德怀|林彪|刘伯承|陈毅|贺龙|聂荣臻|徐向前|罗荣桓|叶剑英|李大钊|陈独秀|孙中山|孙文|孙逸仙|邓小平|陈云|江泽民|李鹏|朱镕基|李瑞环|尉健行|李岚清|胡锦涛|罗干|温家宝|习近平|吴邦国|曾庆红|贾庆林|黄菊|吴官正|李长春|吴仪|回良玉|曾培炎|周永康|曹刚川|唐家璇|华建敏|陈至立|陈良宇|张德江|张立昌|俞正声|王乐泉|刘云山|王刚|王兆国|刘淇|贺国强|郭伯雄|胡耀邦|王乐泉|王兆国|周永康|李登辉|连战|陈水扁|宋楚瑜|吕秀莲|郁慕明|蒋介石|蒋中正|蒋经国|马英九|布什|布莱尔|小泉纯一郎|萨马兰奇|安南|阿拉法特|普京|默克尔|克林顿|里根|尼克松|林肯|杜鲁门|赫鲁晓夫|列宁|斯大林|马克思|恩格斯|金正日|金日成|萨达姆|胡志明|西哈努克|希拉克|撒切尔|阿罗约|曼德拉|卡斯特罗|富兰克林|华盛顿|艾森豪威尔|拿破仑|亚历山大|路易|拉姆斯菲尔德|劳拉|鲍威尔|布朗|奥巴马|梅德韦杰夫|潘基文|本拉登|拉登|奥马尔|柴玲|达赖喇嘛|江青|张春桥|姚文元|王洪文|东条英机|希特勒|墨索里尼|冈村秀树|冈村宁次|高丽朴|赵紫阳|王丹|沃尔开西|李洪志|李大师|赖昌星|马加爵|班禅|额尔德尼|山本五十六|阿扁|热比娅|鲁迅|莎士比亚|爱因斯坦|牛顿|哥白尼|哥伦布|达芬奇|米开朗基罗|毕加索|梵高|海明威|斯蒂芬|霍金|六四|六四运动|美国之音|密宗|民国|民进党|民运|民主|民主潮|摩门教|纳粹|南华早报|南蛮|明慧网|起义|亲民党|瘸腿帮|人民报|法轮功|法轮大法|圣战|示威|台独|台独分子|台联|台湾民国|台湾独立|太子党|天安门事件|屠杀|小泉|新党|新疆独立|疆独|新疆国|西藏国|西藏独立|藏独|学潮|学运|一党专政|一贯道|游行|圆满|造反|真善忍|镇压|政变|政治|政治反对派|政治犯|中共|中国民主党|中国之春|转法轮|自焚|共党|共匪|苏家屯|基地组织|塔利班|东亚病夫|支那|高治联|高自联|藏青会|藏妇会|台湾岛国|台湾分裂|西藏分裂|新疆分裂|核工业基地|核武器|铀|原子弹|氢弹|导弹|核潜艇|大参考|小参考|国内动态详情|藏独|高丽棒子|回回|疆独|蒙古鞑子|台独|台独分子|台联|台湾民国|藏青会|藏妇会|西藏独立|新疆独立|南蛮|老毛子|回民吃猪肉|道教|多维|佛教|佛祖|释迦牟尼|如来|阿弥陀佛|观世音|普贤|文殊|地藏|河殇|回教|密宗|摩门教|穆罕默德|穆斯林|升天|圣母|圣战|耶和华|耶稣|伊斯兰|真主安拉|白莲教|天主教|基督教|东正教|大法|法轮|法轮功|瘸腿帮|真理教|真善忍|转法轮|自焚|走向圆满|黄大仙|风水|跳大神|神汉|神婆|真理教|大卫教|阎王|黑白无常|牛头马面|谋杀|杀人|吸毒|贩毒|赌博|拐卖|走私|卖淫|造反|监狱|强奸|轮奸|抢劫|先奸后杀|下注|押大|押小|抽头|坐庄|赌马|赌球|筹码|老虎机|轮盘赌|安非他命|大麻|可卡因|海洛因|冰毒|摇头丸|杜冷丁|鸦片|罂粟|迷幻药|白粉|嗑药|吸毒|AIDS|aids|Aids|DICK|dick|Dick|penis|sex|SM|屙|爱滋|淋病|梅毒|爱液|屄|逼|臭机八|臭鸡巴|吹喇叭|吹箫|催情药|屌|肛交|肛门|龟头|黄色|机八|机巴|鸡八|鸡巴|机掰|机巴|鸡叭|鸡|鸡掰|鸡奸|妓女|奸|茎|精液|精子|尻|口交|滥交|乱交|轮奸|卖淫|屁眼|嫖娼|强奸|强奸犯|情色|肉棒|乳房|乳峰|乳交|乳头|乳晕|三陪|色情|射精|手淫|威而钢|威而柔|伟哥|性高潮|性交|性虐|性欲|穴|颜射|阳物|一夜情|阴部|阴唇|阴道|阴蒂|阴核|阴户|阴茎|阴门|淫|淫秽|淫乱|淫水|淫娃|淫液|淫汁|淫穴|淫洞|援交妹|做爱|梦遗|阳痿|早泄|奸淫|性交|换妻|Bitch|bt|cao|FUCK|Fuck|fuck|kao|NMD|NND|ri|sb|shit|SHIT|SUCK|Suck|tmd|TMD|tnnd|K他命|白痴|笨蛋|屄|逼|变态|婊子|操|操她妈|操妳妈|操你|操你妈|操他妈|草你|肏|册那|侧那|测拿|插|蠢猪|荡妇|发骚|废物|干她妈|干妳|干妳娘|干你|干你妈|干你妈B|干你妈b|干你妈逼|干你娘|干他妈|狗娘养的|滚|鸡奸|贱货|贱人|靠|烂人|老母|老土|妈比|妈的|马的|妳老母的|妳娘的|你妈逼|破鞋|仆街|去她妈|去妳的|去妳妈|去你的|去你妈|去死|去他妈|日|日你|赛她娘|赛妳娘|赛你娘|赛他娘|骚货|傻B|傻比|傻子|上妳|上你|神经病|屎|屎妳娘|屎你娘|他妈的|王八蛋|我操|我日|乡巴佬|猪猡|屙|干|尿|掯|屌|操|骑你|湿了|操你|操他|操她|骑你|骑他|骑她|欠骑|欠人骑|来爽我|来插我|干你|干他|干她|干死|干爆|干机|FUCK|机叭|臭鸡|臭机|烂鸟|览叫|阳具|肉棒|肉壶|奶子|摸咪咪|SUCK PENIS|BITCH|BLOW JOB|KISS MY ASS|干鸡|干入|小穴|强奸|插你|插你|爽你|爽你|干干|干X|我操|他干|干它|干牠|干您|干汝|干林|操林|干尼|操尼|我咧干|干勒|干我|干到|干啦|干爽|欠干|狗干|我干|来干|轮干|轮流干|干一干|援交|骑你|我操|轮奸|鸡奸|奸暴|再奸|我奸|奸你|奸你|奸他|奸她|奸一奸|淫水|淫湿|鸡歪|仆街|臭西|尻|吊|遗精|烂逼|大血比|叼你妈|靠你妈|草你|干你|日你|插你|奸你|戳你|逼你老母|挨球|我日你|草拟妈|卖逼|狗操卖逼|奸淫|日死|奶子|阴茎|奶娘|他娘|她娘|骚B|你妈了妹|逼毛|插你妈|叼你|渣波波|嫩b|ADMIN|Admin|admin|Administrator|administrator|管理|管里|管理员|服务管理|服务器|活动管理员|官方|维护|系统|系统公告|审查|巡查|监督|监管|game master|GAMEMASTER|GameMaster|GM|Gm|gM|gm|G.M|游戏管理员|Client Server|CS|Cs|cs|cS|KEFU|kefu|Kefu|KeFu|助理|客户服务|客服|服务天使|TEsT|tESt|test|test|TeSt|tEST|Test|测试|辅助程序|运营|运营者|运营组|运营商|运营长|运营官|运营人|sf|私服|私人服务器|wg|外挂|陈天桥|SNDA|盛大|SDG|盛大游戏|ShandaGames|shandagames|Shandagames|Shanda.Games/g;

		/**
		 * 屏蔽字过滤 
		 * @param str
		 * @return 
		 * 
		 */		
		public static function filter(str:String):String
		{
			return str.replace(reg,"**");
		}
	}
}
